<?php
/**
 * 管理员控制器
 */

class AdminController extends Controller {

	private $model;
	public function __init() {
		$this -> model = K('Admin');
	}

	/**
	 * 显示所有管理员信息
	 */
	public function index() {
		//分页
		$page = new Page($this -> model -> count(), 10, 10);
		//查询所有的前台用户名
		$this -> assign('users', $this -> model -> limit($page->limit()) -> all());
		$this -> assign('page', $page -> show(2));
		$this -> display();
	}

	//	/**
	//	 * 更新后台管理员信息方法
	//	 */
	//	 public function changeAdminUser(){
	//	 	if(IS_AJAX){
	//	 		$this->
	//	 	}
	//	 }

	/**
	 * 修改帐号信息用户名或密码
	 */
	public function updateAdminUser() {
		if (IS_POST) {
			if(Q('post.password') != Q('post.rpassword')){
				$this->error('两次密码不一致');
			}
			if($this -> model -> updateAdminUser()){
				$this->success('修改成功',U('Admin/index'));
			}else{
				$this->error($this->model->error);
			}
		}

	}

	/**
	 * 检测后台 管理员是否存在
	 */
	public function checkUserExists() {
		if (IS_AJAX) {
			if ($this -> model -> where(Q('post.')) -> find()) {
				$this -> ajax(array('message' => '用户已经存在 ', 'status' => 0));
			} else {
				$this -> ajax(array('message' => '用户可以添加', 'status' => 1));
			}
		}
	}

	/**
	 * 编辑后台用户
	 */
	public function editAdmin() {
		$aid = Q('get.aid');
		$this -> assign('adminInfo', $this -> model -> where("aid={$aid}") -> find());
		$this -> display();
	}

	/**
	 * 给用户解除锁定
	 */
	public function lock() {
		//如果是1表示锁定如果为0表示解锁
		$isLock = Q('get.lock');
		$aid = Q('get.aid');
		if ($isLock) {
			$this -> model -> where("aid={$aid}") -> save(array('is_lock' => $isLock));
			$this -> success('锁定成功');
		} else {
			$this -> model -> where("aid={$aid}") -> save(array('is_lock' => $isLock));
			$this -> success('解锁成功');
		}
	}

	/**
	 * 删除一个后台管理员帐号
	 */
	public function delAdmin() {
		$aid = Q('get.aid');
		if ($this -> model -> where("aid={$aid}") -> delete()) {
			$this -> success('删除成功');
		} else {
			$this -> error('删除失败');
		}
	}

	/**
	 * 添加后台管理员
	 */
	public function addAdmin() {
		if (IS_POST) {
			if (Q('post.password') != Q('post.rpassword')) {
				$this -> error('两次密码不一致');
			} else {
				if ($this -> model -> addAdmin()) {
					$this -> success('添加后台用成功', U('Admin/index'));
				} else {
					$this -> error($this -> model -> error);
				}
			}
		}
		$this -> display();
	}

}
